package com.bjtraffic.gov.info.manager.controller;

import com.bjtraffic.gov.info.manager.service.ManagerService;

import java.util.Scanner;

public class ManagerController {
    Scanner sc = new Scanner(System.in);
    //2.创建管理员服务对象
    ManagerService ms = new ManagerService();
    //a.创建地铁控制员对象
    SubwayController subColl = new SubwayController();


    public void land() {
        //1.员工登录方法,设计成死循环,方便员工输入信息避免输入失败
        while (true) {
            System.out.print("工号:");
            String id = sc.next();
            System.out.print("姓名:");
            String name = sc.next();
            //3.指挥服务员对象调用登录方法,方法传入用户输入的信息,方法返回一个布尔类型的结果
            boolean result = ms.land(id, name);
            if (result) {
                System.out.println("登录成功");
                //4.如果登录成功,进入start方法,进行下一步操作
                start();
                break;
            } else {
                //5.登录失败给出提示
                System.out.println("用户名或密码错误,请重新输入");
            }
        }
    }

    public void start() {
        //6.键盘录入用户的选择,使用死循环,避免客户输入有误
        while(true) {
            System.out.println("请选择您要进行的操作:(1.查看地铁站 2.添加地铁站)");
            String choice = sc.next();
            switch (choice) {
                case "1":
                    //7.如果为1,指挥地铁控制员调用查看地铁站方法
                    subColl.checkSubway();
                    System.exit(0);
                case "2":
                    //8.如果为2,指挥地铁控制员调用添加地铁站方法
                    subColl.addSubway();
                    System.exit(0);
                default:
                    System.out.println("您的输入有误,请重新选择");
                    break;
            }
        }
    }
}
